<?
Class Helper
{
	protected  function processAttribute($string)
	{
		$parametres = array();
		if(isset($string))
		{
			$rest = substr($string, -1);
			if($rest == ';')
				$string = substr($string,0, strlen($string)-1);			
			
			$values = explode(';', $string);			
			foreach ($values as $value)
			{
				$p = explode(':', $value);
				$parametres[trim($p[0])] = trim($p[1]);				
			}
		}		
		return $parametres;
	}
	
	protected function processName($string)
	{
		$fieldDados = $this->processAttribute($string);
		
		if(!empty($fieldDados['model']))
			$string = 'data['.$fieldDados['model'].']['.$fieldDados['name'].']';
		else
			$string = 'data['.$fieldDados['name'].']';
			
		$dados['fieldName'] = $string;
		$dados['model'] = $fieldDados['model'];
		$dados['name'] = $fieldDados['name'];
		return $dados;
	}
}
?>